package br.com.salao.ejb.dao;

import java.util.Date;
import java.util.List;

import br.com.salao.entity.Agendamento;

public interface AgendamentoDao {

	Agendamento inserir(Agendamento agendamento) throws Exception;
	
	Agendamento update(Agendamento agendamento) throws Exception;
	
	List<Agendamento> lista() throws Exception;
	
	List<Agendamento> buscarAgendamentosPendentesPorUsuario(int idUsuario, Date data) throws Exception;
	
	List<Agendamento> buscarAgendamentoPorUsuario(int idUsuario) throws Exception;
	
	List<Agendamento> buscarAgendamentosCanceladosPorUsuario(int idUsuario) throws Exception;
	
	List<Agendamento> buscarAgendamentosConcluidosPorUsuario(int idUsuario,Date dataAgendamento) throws Exception;
	
	List<Agendamento> buscarAgendamentos(int idEstabelecimento,Date dataAgendamento) throws Exception;
	
	List<Agendamento> buscarAgendamentoPorFuncionario(int idUsuario) throws Exception;
}
